package com.swsc.solarverse.common.util;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.swsc.solarverse.common.model.PageInfo;

import java.util.Objects;

/**
 * @Author chencl
 * @Date 2021/4/28 22:54
 * @Version 1.0
 * @Description
 */
public class PageUtils {
    /**
     * page转换
     * @param page
     * @param <T>
     * @return
     */
    public static <T> PageInfo<T> pageConversion(IPage<T> page){
        return new PageInfo<>(page.getRecords(), page.getTotal(), (int)page.getCurrent(),(int)page.getSize());
    }

    /**
     * page转换
     * @param page
     * @param <T>
     * @return
     */
    public static <T> IPage<T> pageConversion(PageInfo<T> page){
        Page<T> tPage = new Page<>(page.getPageNo(), page.getPageSize(), page.getTotalCount());
        if(Objects.nonNull(page.getResult())){
            tPage.setRecords(page.getResult());
        }
        return tPage;
    }

    private PageUtils(){}
}
